package indi.wrenn.studentsystem.frame;

import indi.wrenn.studentsystem.model.ScoreAnalyzeModel;
import indi.wrenn.studentsystem.util.WindowUtil;

import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTable;

/**
 * 成绩排名显示对话框
 * 用于显示学生成绩的排名信息
 */
public class ScoresRankingFrame extends JDialog{

	// 界面组件定义
	private JTable jt;          // 成绩排名表格
	private JScrollPane jsp;    // 表格滚动面板

	/**
	 * 构造函数
	 * @param owner 父窗口
	 * @param title 对话框标题
	 * @param modal 是否为模态对话框
	 * @param model 成绩分析数据模型
	 */
	public ScoresRankingFrame(JDialog owner, String title, boolean modal, ScoreAnalyzeModel model){
		super(owner, title, modal);

		// 初始化表格组件
		jt = new JTable();
		jsp = new JScrollPane(jt);

		// 设置表格的数据模型
		jt.setModel(model);

		// 设置滚动面板的位置和大小
		jsp.setBounds(20, 20, 860, 460);
		this.add(jsp);

		// 设置窗口属性
		this.setSize(1000, 500);           // 设置窗口大小
		WindowUtil.setFrameCenter(this);   // 设置窗口居中显示
		this.setResizable(false);          // 设置窗口不可调整大小
		this.setVisible(true);             // 显示窗口
	}
}